package cn.kgm.template.server.struct;

import cn.kgm.template.dto.dto.TemplateSelectsSaveDTO;
import cn.kgm.template.dto.dto.TemplateSelectsUpdateDTO;
import cn.kgm.template.dto.query.TemplateSelectsPageQuery;
import cn.kgm.template.dto.vo.TemplateSelectsVO;
import cn.kgm.template.server.entity.TemplateSelects;
import org.mapstruct.Builder;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

/**
 * # 技术改变自己 #
 * 模板数据,select标签表
 *
 * @author kapp-i
 * @date 2024-03-18 14:47:46
 */
@Mapper(builder = @Builder(disableBuilder = true))
public interface TemplateSelectsMappers {
    TemplateSelectsMappers INSTANCE = Mappers.getMapper(TemplateSelectsMappers.class);

    /**
     * 将 TemplateSelectsSaveDTO 映射成 TemplateSelects 对象
     *
     * @param source 源对象
     * @return TemplateSelects
     */
    TemplateSelects mapToEntity(TemplateSelectsSaveDTO source);

    /**
     * 将 TemplateSelectsUpdateDTO 映射成 TemplateSelects 对象
     *
     * @param source 源对象
     * @return TemplateSelects
     */
    TemplateSelects mapToEntity(TemplateSelectsUpdateDTO source);

    /**
     * TemplateSelectsPageQuery 映射成 TemplateSelects 对象
     *
     * @param source 源对象
     * @return TemplateSelects
     */
    TemplateSelects mapToEntity(TemplateSelectsPageQuery source);

    /**
     * TemplateSelectsPageQuery 映射成 TemplateSelects 对象
     *
     * @param source 源对象
     * @return TemplateSelectsVO
     */
    TemplateSelectsVO mapToEntity(TemplateSelects source);

}
